//--myshareImage.js
//获取应用实例
const app = getApp()
var util = require('../../../../utils/util.js')
var _this
Page({
  data: {
    action: 'none',     //共享图片组件动作 none初始动作 create为产生图片  save为保存图片
    fillContent: '分享给更多朋友，通过ta认识更多有趣的小伙伴！',     //共享图片里要填充的文字
    shareText: '',
    imagePath: '',
    id: 0,
    showBtn: false
  },
  onLoad: function (options) {
    _this = this
    _this.setData({
      id: options.id
    })
    wx.showLoading({
      title: '正在努力生成哦',
    })
    _this.setData({
      action: 'create',
      fillContent: '从好友的朋友圈掏出来' + options.num + '个臭味相投的逗比，其中' + options.man + '只长腿欧巴（小哥哥），' + options.woman + '只肤白貌美思密达（小姐姐）',
      shareText: ' 哇！你已匹配到' + options.num + '位灵魂碰撞的小伙伴啦，快去分享给你的朋友，分配个对象给ta吧！'
    })
  },
  // 分享
  onShareAppMessage(res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
    }
    return {
      title: _this.data.shareText,
      path: '/pages/index/index?id=' + _this.data.id,
      imageUrl: _this.data.imagePath,
      success: res => {
        console.log('--- 转发回调 ---', res)
        // onShareAppMessage回调的shareTickets，如果没有，就说明不是转发到群聊的
        // console.log('--- shareTickets ---', res.shareTickets)
        // 转发到群里的才会有shareTickets
        // if(res.shareTickets && res.shareTickets[0]) {
        //   //获取转发的详细信息
        //   wx.getShareInfo({
        //     shareTicket: res.shareTickets[0],
        //     success: res => {
        //       console.log('--- 错误信息 ---', res.errMsg)
        //       console.log('--- 包括敏感数据在内的完整转发信息的加密数据 ---', res.encryptedData)
        //       console.log('--- 错误信息 ---', res.iv)
        //     },
        //     fail: error => {
        //       console.log('--- getShareInfo fail ---', error)
        //     }
        //   })
        // }
      },
      fail: () => {
        console.log('--- 转发失败 ---')
      }
    }

  },
  saveImage () {
    // 这是共享图片组件调起保存动作的代码
    _this.setData({
      action: 'save'
    })
  },
  // 以下是生成、保存分享图片的回调
  saveSuccess: () => {
    console.log('图片保存成功')
    wx.showToast({
      title: '图片保存成功',
      icon: 'succes',
      duration: 1000,
      mask: true
    })
  },
  saveFailed: () => {
    console.log('图片保存失败')
  },
  createSuccess: (e) => {
    console.log('图片生成成功')
    wx.hideLoading()
    _this.setData({
      imagePath: e.detail.imageFilePath,
      showBtn: true,
    })
    // 这是共享图片组件调起保存动作的代码
    // _this.setData({
    //   action: 'save'
    // })
  },
  createFailed: () => {
    console.log('图片生成失败')
  }
})
